import sys



#定义一个选择性别的函数
def get_gender():
    while True:
        gender = input("请输入您的性别：")
        if gender == "男":
            print("您目前计算的是男性的基础代谢率。")
            return "男"
        elif gender == "女":
            print("您目前计算的是女性的基础代谢率。")
            return "女"
        else:
            print("系统发生错误，请重新输入。")

#计算器的主程序
while True:
    user_input = input("请输入y/n:")
    if user_input == "y":
        print("程序启动")
        #创建空字典
        user_data = {}
        #获取用户数据
        user_data["height"] = float(input("请输入您的身高(cm)："))
        user_data["gender"] = get_gender()
        user_data["age"] = float(input("请输入您的年龄(岁)："))
        user_data["weigh"] = float(input("请输入您的体重(kg)："))
        #计算bmr
        if user_data["gender"] == "男":
            bmr = 10 * user_data["weigh"] + 6.25 * user_data["height"] - 5 * user_data["age"] + 5
        else:
            bmr = 10 * user_data["weigh"] + 6.25 * user_data["height"] - 5 * user_data["age"] - 161
        user_data["bmr"] = bmr
        #输出表格
        print("您的数据如下：")
        for key, value in user_data.items():
            print(key + "：" + str(value))
        break
    elif user_input == "n":
        print("程序已退出")
        sys.exit()
    else:
        print("指令无效，请重新输入。")
